home *** CD-ROM | disk | FTP | other *** search
/ TPUG - Toronto PET Users Group / TPUG Users Group CD / TPUG Users Group CD.iso / COMAL / B-Book Series / (k)b3.d64 / program98 < prev    next >
Text File  |  2007-02-28  |  688b  |  37 lines

  1. 0010 // PROGRAM 98
  2. 0020 //
  3. 0030 // COMELY KATE
  4. 0040 //
  5. 0050 // TO FACTORISE A NUMBER
  6. 0060 //
  7. 0070 INPUT "GIVEN NUMBER ? ": NUMBER
  8. 0080 FACTORISE(NUMBER)
  9. 0090 END 
  10. 0100 //
  11. 0110 PROC FACTORISE(N) 
  12. 0120 DIVISOR:=2
  13. 0130 REMAINDER:=0
  14. 0140 PRINT "THE PRIME FACTORS OF ",N," ARE"
  15. 0150 PRINT 
  16. 0160 REPEAT 
  17. 0170 DIVIDE(2,N,REMAINDER)
  18. 0180 UNTIL REMAINDER<>0
  19. 0190 DIVISOR:=1
  20. 0200 REPEAT 
  21. 0210 DIVISOR:=DIVISOR+2
  22. 0220 IF DIVISOR<=N THEN
  23. 0230 REPEAT 
  24. 0240 DIVIDE(DIVISOR,N,REMAINDER)
  25. 0250 UNTIL REMAINDER<>0
  26. 0260 ENDIF 
  27. 0270 UNTIL DIVISOR>N
  28. 0280 ENDPROC FACTORISE
  29. 0290 //
  30. 0300 PROC DIVIDE(A,REF B,REF R) 
  31. 0310 R:=B MOD A
  32. 0320 IF R=0 THEN
  33. 0330 PRINT A;
  34. 0340 B:=B DIV A
  35. 0350 ENDIF 
  36. 0360 ENDPROC DIVIDE
  37.